#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//char* print_stack()
//{
//	char c[20] = "I am print_stack";
//	puts(c);
//	return c;
//}
//int main()
//{
//	char* p;
//	p = print_stack();
//	puts(p);
//	return 0;
//}
//
//#include<stdio.h>
//char* print_malloc()
//{
//	char* c = (char*)malloc(30);
//	strcpy(c, "I am print_malloc");
//	puts(c);
//	return c;
//}
//int main()
//{
//	char* p;
//	p = print_malloc();
//	puts(p);
//	free(p);
//	p = NULL;
//	return 0;
//}

#include<stdio.h>
int main()
{
	int i;
	scanf("%d", &i);
	char* p;
	p = (char*)malloc(i);
	char c;
	scanf("%c", &c);
	gets(p);
	puts(p);
	return 0;
}